package Elementos;

public abstract class Elemento {
	protected char ID;
	protected Celda celdaActual;
	protected boolean estatico;
	
	// Constructor protejido
	// che aca creo que vamos a necesitar la celda actual
	protected Elemento(char _ID, Celda cel){
		ID = _ID;
		celdaActual = cel;
	}
	
	// Consultas
	public char getID(){
		return ID;
	}
	
	public Celda getCeldaActual(){
		return celdaActual;
	}
	
	// Comandos
	public void setID(char _ID){
		ID = _ID;
	}
	
	public void setCeldaActual(Celda cel){
		celdaActual = cel;
	}
	
	public abstract void activarMovimiento(); 
	
	public void setEstatico(boolean es){
		estatico = es;
	}
	
	public boolean getEstatico(){
		return estatico;
	}
}